<?php
/**
 * Created by PhpStorm.
 * User: dolia
 * Date: 15/12/3
 * Time: 下午4:48
 */

namespace App\Interfaces;


interface UserPointLogService
{

    /**
     *
     * 增加或减少积分
     *
     * @param $user_id          要加或减积分的用户id
     * @param $reson            原因
     * @param $userPointNum     要加或减积分
     * @param $isAdd            判断是加还是减  true 加| false 减
     * @return mixed
     */
    public function add($user_id, $reason, $userPointNum, $isAdd);

    /**
     *
     * 仅仅获取user的积分
     *
     * @param $user_id              用户id
     * @return mixed                用户积分Model UserPointLog |Model
     */
    public function getPoint($user_id);


    /**
     *
     *  获取该用户的所有积分信息
     *
     * @param $user_id              用户id
     * @return mixed                all UserPointLog |Model
     */
    public function getPointLog($user_id);


    /**
     *
     * 删除用户的积分日志
     *
     * @param $user_id
     * @return mixed
     */
    public function deletePoint($user_id);
}